package zbl.c0.error;

/**
 * 		提供打印错误信息的方法，并且能记录错误出现的次数
 * 
 * @author 朱伯龙 
 * 
 */

public class Perror {

	private static int errorCount=0;		// 设置静态变量,记录了错误出现的次数
	
	private Errors error;					// 错误的信息
	
	private static boolean hasError = false;
	
	public Perror(Errors error){
		this.error = error;
		this.hasError = true;
		errorCount++;
	}
	
	public Perror(){						// 默认构造函数，用于只返回出错数目的信息
		
	}
	
	/**
	 * 		打印具体的出错信息的方法
	 * @param line		错误出现的行
	 * @param row		错误出现的列
	 */
	public void printErrorInfo(int line, int row){
		System.out.println("E("+errorCount+")"+" L("+line+") "+"R("+row+") : "
				+error.getInfo());
		
	}
	
	/**
	 * 		返回错误计数器的信息
	 * 
	 * @return  到目前为止错误出现的次数
	 */
	public static int getErrorCount(){
		return errorCount;
	}
	
	public static Boolean hasError(){
		return hasError;
	}
 	
}
